#include<graphics.h>
#include<conio.h>
#include<stdio.h>
int main()
{
	float Pi = 3.14159;
	initgraph(1200, 800);
	setbkcolor(WHITE);
	cleardevice();
	int centerX = 300;
	int centerY = 300;
	int radius = 200;
	
	int i;
	float offset;
	

	for (centerX = 200; centerX < 1200; centerX = centerX + 400)
	{
		for (centerY = 200; centerY < 800; centerY = centerY + 400) 
		{

			float totalOffset = 0;
			float h = rand() % 180;
			COLORREF color1 = HSVtoRGB(h, 0.9, 0.8);
			COLORREF color2 = HSVtoRGB(h + 180, 0.9, 0.8);
			for (radius = 200; radius > 0; radius = radius - 50)
			{
				int left = centerX - radius;
				int right = centerX + radius;
				int top = centerY - radius;
				int bottom = centerY + radius;

				for (i = 0; i < 20; i++)
				{
					offset = i * Pi / 10 + totalOffset;
					setfillcolor(color1);
					solidpie(left, top, right, bottom, offset, 2 * Pi / 60 + offset);
					setfillcolor(RGB(255, 255, 255));
					solidpie(left, top, right, bottom, 2 * Pi / 60 + offset, 3 * Pi / 60 + offset);
					setfillcolor(color2);
					solidpie(left, top, right, bottom, 3 * Pi / 60 + offset, 5 * Pi / 60 + offset);
					setfillcolor(RGB(0, 0, 0));
					solidpie(left, top, right, bottom, 5 * Pi / 60 + offset, 6 * Pi / 60 + offset);
				}
				totalOffset = totalOffset + Pi / 20;
			}
		}
	}

	
	
	_getch();
	return 0;
}
